form {
	width:100%;
	margin:20px 0 0 0;
}
form fieldset {
  border:none;
}
form label { 
	font-size:0.9em;
	display:block;
	float:left; 
  margin:6px 0 6px 0;
	width:100px; 
	text-align:left; 
}
form fieldset legend {
	font-size:1.2em;
	font-weight:bold;
}
form input.f_submit
{
  width:120px;
  margin:5px 0 0 5px;
}
form input, form textarea {
  width:190px;
	margin:5px 0 5px 5px;
}
form textarea
{
  width:330px;
}
form.submit
{
  width:auto;
}
textarea {
	overflow:auto;
}
form small {
  display:block;
	margin:0 0 -10px 105px;
	font-size:88%;
  padding:0;
}
form .required{
	font-weight:bold;
}
form br {
	clear:left;
}
form input.error,
form textarea.error {
	background-color:#fec4c4;
}
small.error {
	font-size:0.8em;
	color:#ff0000;
}